آموزش همزمانی عملی با Go [ویدئو]

Hands-on Concurrency with Go [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره به شما نگاهی عملی به ایجاد برنامه های همزمان و موازی با استفاده از زبان برنامه نویسی Go می دهد. از یک مدل حافظه جمع‌آوری‌شده با زباله‌های پرسرعت گرفته تا گوروتین‌های بی دردسر و سبک وزن گرفته تا ارتباطات سریع با استفاده از کانال‌های درون حافظه، Go نسخه‌های اولیه همزمان قدرتمندی را در دسترس قرار می‌دهد که در زبان‌های دیگر بی‌نظیر هستند. این دوره هم دانش نظری و هم دانش عملی مورد نیاز برای به کارگیری آنها را در نرم افزار خود در اختیار شما قرار می دهد. این دوره مبانی همزمانی و موازی سازی در Go، همراه با نگاهی عمیق به سه نوع مدل برنامه همزمان و موازی و مقدمه ای بر معماری همزمان را پوشش می دهد. این دوره به شما ابزارهای متعددی را که در Go برای اجرای سیستم‌های همزمان موجود است، از جمله گوروتین‌ها، مسدود کردن کانال‌ها، کانال‌های بافر، و ارتباطات غیرانسدادی در حافظه را نشان می‌دهد. شما چندین برنامه همزمان خواهید ساخت و مزایا و معایب انواع مختلف را بررسی خواهید کرد. گزینه های همزمانی موجود است در پایان دوره، شما قادر خواهید بود به سرعت و با اطمینان مشکلات همزمان و موازی را شناسایی کنید و ساختارهای همزمانی زبان Go را برای حل آنها به کار ببرید. بسته کد این دوره ویدیویی در آدرس زیر موجود است: https://github.com/PacktPublishing/Hands-on-Concurrency-with-Go-video Theory of Concurrency and Parallelism نحوه استفاده از Goroutines برای پیاده سازی سیستم های همزمان مدل اشتراک گذاری حافظه Go با کانال ها اهمیت طراحی همزمان I/O برای نرم افزارهای با کارایی بالا چگونه می توان عملکرد را با تشخیص و بهره برداری از موازی سازی ذاتی داده ها بهبود بخشید تکنیک هایی برای بهبود معماری نرم افزار شما با مدل "Gopher". بهترین روش ها برای ساخت سیستم های همزمان در Go این دوره برای توسعه دهندگانی است که می خواهند با تکنیک های همزمانی Go آشنا شوند. ما فرض می کنیم که آنها با برنامه نویسی با Go آشنا هستند. ما فرض می کنیم که آنها به خوبی با مبانی Golang آشنا هستند زیرا اگر بخواهید برای چیزی جز کوچکترین و ضعیف ترین سیستم ها با Go کدنویسی کنید، در این دوره به هیچ یک از اصول برنامه نویسی نمی پردازیم. ، این دوره برای شماست. ویژگی‌های همزمانی Go و معاوضه‌های آن‌ها را درک کنید * انواع مشکلات همزمان و نحوه برخورد موثر با آنها را شناسایی کنید * از زبان Go برای حل مشکلات برنامه‌نویسی استفاده کنید *

سرفصل ها و درس ها

همزمانی و موازی چیست؟ What are Concurrency and Parallelism?

  • بررسی اجمالی دوره The Course Overview

  • دنیای نرم افزارهای همزمان The World of Concurrent Software

  • مقیاس پذیری – چرا وب سایت من مدام خراب می شود؟ Scalability – Why Does My Website Keep Crashing?

  • عملکرد - بیشترین بهره را از CPU خود ببرید Performance — Getting the Most out of Your CPU

  • قابلیت اطمینان - منظور شما چیست، us-east-1 Is Down؟ Reliability — What Do You Mean, us-east-1 Is Down?

  • قابلیت نگهداری Maintainability

برنامه‌ها، کانال‌ها و همزمانی در Go Goroutines, Channels, and Concurrency in Go

  • برو بررسی برنامه نویسی Go Programming Review

  • گوروتین ها Goroutines

  • برقراری ارتباط با اشتراک گذاری حافظه Communicating by Sharing Memory

  • اشتراک گذاری حافظه از طریق ارتباط با کانال ها Sharing Memory by Communicating with Channels

  • کار در صف با کانال های بافر Queuing Work with Buffered Channels

  • عملیات کانال غیر مسدود Non-Blocking Channel Operations

  • همزمانی ارزان است Concurrency is Cheap

موازی سازی داده ها Data Parallelism

  • موازی سازی داده ها چیست؟ What Is Data Parellism

  • مشکل باریسنتر The Barycenter Problem

  • اجرای یک باریسنتر ساده لوحانه A Naive Barycenter Implementation

  • اجرای باریسنتر موازی A Parallel Barycenter Implementation

  • مقایسه عملکرد Performance Comparison

همزمانی I/O I/O Concurrency

  • I/O Concurrency چیست؟ What Is I/O Concurrency?

  • یک مشتری Reddit و HackerNews A Reddit and HackerNews Client

  • طراحی همزمان I/O I/O Concurrent Design

  • همه اش را بگذار کنار هم Putting it All Together

  • آزمایش کردن Testing

موازی کاری Task Parallelism

  • موازی کاری چیست؟ What Is Task Parallelism?

  • یک داستان هشدار دهنده A Cautionary Tale

  • یک موتور جستجوی Reddit و HackerNews A Reddit and HackerNews Search Engine

  • ساخت وب سرویس در Go Building a Web Service in Go

  • ترکیب Reddit و HackerNews Client Incorporating the Reddit and HackerNews Client

  • مزایا و معایب طراحی موازی کار Advantages and Disadvantages of Task-Parallel Design

معماری همزمان Concurrent Architecture

  • معماری همزمان چیست؟ What Is Concurrent Architecture?

  • موازی سازی داده ها در معماری همزمان Data Parallelism in Concurrent Architecture

  • همزمانی I/O در معماری همزمان I/O Concurrency in Concurrent Architecture

  • موازی کاری در معماری همزمان Task Parallelism in Concurrent Architecture

  • مزایا و معایب معماری همزمان Advantages and Disadvantages of Concurrent Architecture

  • بکارگیری طراحی همزمان در پروژه های بزرگ و کوچک Applying Concurrent Design in Projects Large and Small

نمایش نظرات

Packtpub یک ناشر دیجیتالی کتاب‌ها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرم‌افزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتاب‌ها، ویدیوها و دوره‌های آموزشی می‌پردازد که به توسعه‌دهندگان و متخصصان فناوری اطلاعات کمک می‌کند تا مهارت‌های خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامه‌نویسی، توسعه وب، داده‌کاوی، امنیت سایبری و هوش مصنوعی را پوشش می‌دهد. محتوای این منابع به صورت کاربردی و به‌روز ارائه می‌شود تا کاربران بتوانند دانش و توانایی‌های لازم برای موفقیت در پروژه‌های عملی و حرفه‌ای خود را کسب کنند.

آموزش همزمانی عملی با Go [ویدئو]
جزییات دوره
2 h 33 m
35
Packtpub Packtpub
(آخرین آپدیت)
2
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Leonora Tindall Leonora Tindall

Leo Tindall یک توسعه دهنده نرم افزار و هکر اهل سن دیگو است که علایقش شامل مقیاس پذیری، نرم افزار موازی و یادگیری ماشینی است.